// 存储keys
const TOKEN_KEY = 'token'
const USER_INFO_KEY = 'userInfo'

export const auth = {
  // 保存token
  setToken(token) {
    console.log('保存token:', token)
    wx.setStorageSync(TOKEN_KEY, token)
  },

  // 获取token
  getToken() {
    const token = wx.getStorageSync(TOKEN_KEY)
    console.log('获取token:', token)
    return token
  },

  // 保存用户信息
  setUserInfo(userInfo) {
    console.log('保存用户信息:', userInfo)
    wx.setStorageSync(USER_INFO_KEY, userInfo)
  },

  // 获取用户信息
  getUserInfo() {
    const userInfo = wx.getStorageSync(USER_INFO_KEY)
    console.log('获取用户信息:', userInfo)
    return userInfo
  },

  // 清除登录信息
  clear() {
    wx.removeStorageSync(TOKEN_KEY)
    wx.removeStorageSync(USER_INFO_KEY)
  },

  // 检查是否已登录
  isLoggedIn() {
    const token = this.getToken()
    const userInfo = this.getUserInfo()
    return !!(token && userInfo)
  },

  // 检查登录状态并自动跳转
  checkLogin() {
    if (!this.isLoggedIn()) {
      wx.redirectTo({
        url: '/pages/login/login'
      })
      return false
    }
    return true
  }
} 